<template>
	<div>
		<div class="card-Box">
			<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
			  <el-form-item>
			    <el-button type="info" @click="exportHandle()">{{ $t('export') }}</el-button>
			  </el-form-item>
			</el-form>
		</div>
		<div class="aui-card--fill">
			<div class="mod-sys__role ">
				<div class="userBox">
				  <div class="userListText">异常日志</div>
				  <!-- <el-button class="newAdd" v-if="$hasPermission('sys:dict:save')" type="primary" @click="addOrUpdateHandle()">{{ $t('add') }}</el-button> -->
				</div>
				<el-table v-loading="dataListLoading" :data="dataList" border @sort-change="dataListSortChangeHandle" style="width: 100%;">
				  <el-table-column prop="requestUri" :label="$t('logError.requestUri')" header-align="center" align="center"></el-table-column>
				  <el-table-column prop="requestMethod" :label="$t('logError.requestMethod')" header-align="center" align="center"></el-table-column>
				  <el-table-column prop="requestParams" :label="$t('logError.requestParams')" header-align="center" align="center" width="150" :show-overflow-tooltip="true"></el-table-column>
				  <el-table-column prop="ip" :label="$t('logError.ip')" header-align="center" align="center"></el-table-column>
				  <el-table-column prop="userAgent" :label="$t('logError.userAgent')" header-align="center" align="center" width="150" :show-overflow-tooltip="true"></el-table-column>
				  <el-table-column prop="createDate" :label="$t('logError.createDate')" sortable="custom" header-align="center" align="center" width="180"></el-table-column>
				  <el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" width="150">
				    <template slot-scope="scope">
				      <el-button type="text" size="small" @click="infoHandle(scope.row.errorInfo)">{{ $t('logError.errorInfo') }}</el-button>
				    </template>
				  </el-table-column>
				</el-table>
				<el-pagination
				  :current-page="page"
				  :page-sizes="[10, 20, 50, 100]"
				  :page-size="limit"
				  :total="total"
				  layout="total, sizes, prev, pager, next, jumper"
				  @size-change="pageSizeChangeHandle"
				  @current-change="pageCurrentChangeHandle">
				</el-pagination>
			</div>
		</div>
	</div>		
  <!-- <el-card shadow="never" class="aui-card--fill">
    <div class="mod-sys__log-error">
      
      
    </div>
  </el-card> -->
</template>

<script>
import mixinViewModule from '@/mixins/view-module'
export default {
  mixins: [mixinViewModule],
  data () {
    return {
      mixinViewModuleOptions: {
        getDataListURL: '/sys/log/error/page',
        getDataListIsPage: true,
        exportURL: '/sys/log/error/export'
      }
    }
  },
  methods: {
    // 异常信息
    infoHandle (info) {
      this.$alert(info, this.$t('logError.errorInfo'), {
        customClass: 'mod-sys__log-error-view-info'
      })
    }
  }
}
</script>

<style lang="scss">
.mod-sys__log-error {
  &-view-info {
    width: 80%;
  }
}
</style>
<style scoped>
  .card-Box {
  	width: 100%;
  	height: 7.6vh;
  	line-height: 7.6vh;
  	padding: 0 1.8vw;
  	background-color: #fff;
  	border-radius: 10px;
  	display: flex;
  	align-items: center;
  	margin-bottom: 10px;
  }
  .card-Box>>>.el-form--inline .el-form-item__content,.el-form--inline .el-form-item{
  	vertical-align: middle!important;
  }
  .card-Box>>> .el-form-item{
  	margin-bottom: 0;
  }
  .aui-card--fill{
    width: 100%;
    /* height: 750px; */
    padding: 1.8vh 2vw 1.8vh 2vw;
    background-color: #fff;
    border-radius: 10px;
  }
  .selectRegion{
    width: 100%;
    height: 10vh;
  }
  /* .mod-sys__user{
    position: relative;
  } */
  .search{
   /* margin-left: 6.25vw;
    width: 5.9vw;
    height: 3.8vh; */
  }
  .reset{
    width: 5.9vw;
    height: 3.8vh;
    margin-left: 1.875vw;
    background-color: rgba(180, 196, 209, 1);
    border: 1px solid rgba(180, 196, 209, 1);
  }
  .userBox{
    display: flex;
    position: relative;
    width: 100%;
    height: 3vh;
    margin-bottom: 1.9vh;
  }
  .userListText{
    width: 5vw;
    height: 3vh;
    line-height: 3vh;
    font-size: 16px;
  }
  .newAdd{
    position: absolute;
    right: 0;
    width: 5.9vw;
    height: 3vh;
    padding: 0;
  }
  .aui-card--fill>>>.el-table__fixed-right{
	height: 100%!important;  
  }
</style>
